FIR Filtering on ARM Cortex-M3
نویسندگان
چکیده
This paper describes how to implement efficient FIR filters on ARM Cortex-M3 microprocessors. Two multiply-accumulate instructions are discussed: MLA – multiply with accumulate, using 32-bit operands and producing a 32-bit result, and SMLAL – signed multiply with accumulate, using 32-bit operands and producing a 64-bit result. There are advantages and disadvantages for each instruction. It is possible, for example, to reuse the data loaded in memory and compute multiple output samples per iteration. MLA is more suitable for this technique than SMLAL. But SMLAL can provide higher accuracy than MLA. This paper gives also an insight on how to increase the filtering accuracy with non-uniform coefficient fractional wordlength. This can be useful if there are very small and very large floating-point constant coefficients. Key-Words: embedded software, fixed-point arithmetic, filtering algorithms, ARM Cortex-M3
منابع مشابه
Design and Implementation of Electronic Gesture Recognition Unit Using Accelerometer to Control Robotic Arm Powered With Cortex-M3 Core
–Mechatronics is one of the promising trends in the era of computing in today’s system automation industry and control. The proposed project is one such attempt of designing an accelerometer based system to communicate with an industrial robotic arm wirelessly. This project comprises of design and implementation of the robotic arm powered with Cortex–M3 based LPC1768 core. The core has to be in...
متن کاملEvaluations of Hardware and Software-Based Context Switching Methods in Cortex-M3 for Embedded Applications
In contrast to the previous ARM microprocessor, the ARM Cortex-M3 processor provides a method for accelerating context switching, which is supported by dedicated hardware logic vis a software interrupt (or trap). In general, it is expected that retaining the context of a task using hardware will reduce the context switching time, but it is also known that software interrupts or traps incur thei...
متن کاملAll the AES You Need on Cortex-M3 and M4
This paper describes highly-optimized AES-{128, 192, 256}CTR assembly implementations for the popular ARM Cortex-M3 and M4 embedded microprocessors. These implementations are about twice as fast as existing implementations. Additionally, we provide the fastest bitsliced constant-time and masked implementations of AES-128-CTR to protect against timing attacks, power analysis and other (first-ord...
متن کاملA geophone wireless sensor network for investigating glacier stick-slip motion
We have developed an innovative passive borehole geophone system, as part of a wireless environmental sensor network to investigate glacier stick-slip motion. The new geophone nodes use an ARM Cortex-M3 processor with a low power design capable of running on battery power while embedded in the ice. Only data from seismic events was stored, held temporarily on a micro-SD card until they were ret...
متن کاملVirtuosoNext: Fine-Grain Space and Time Partitioning RTOS for Distributed Heterogeneous Systems
In this paper we present VirtuosoNext, an RTOS for distributed heterogeneous systems which provides fine-grain space and time partitioning. Focusing on the Space Partitioning, the benefits and penalties of fine-grain space partitioning for real-time systems are presented by comparing VirtuosoNext to its predecessor OpenComRTOS-1.6. Both use a static memory model and can be used simultanueously ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012